/*
 * count.c - 使用标签I/O
 */


#include <stdio.h>
#include <stdlib.h>

int main(int argc, const char *argv[])
{
    int ch;
    FILE *fp;
    unsigned long count = 0;
    if (argc != 2) {
        printf("Usage: %s  filename \n", argv[0]);
        exit(EXIT_FAILURE);
    }
    if ((fp = fopen(argv[1],"r")) == NULL) {
        printf("Can't open %s\n", argv[1]);
        exit(EXIT_FAILURE);
    }
    while ((ch = getc(fp)) != EOF) {
        putc(ch, stdout);
        count++;
    }

    fclose(fp);
    printf("FILE %s have %lu characters\n", argv[1], count);
    return 0;
}
